/** @format */

// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj
// jsdoc语法提示教程：https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129
const config = require('xlj-config')
module.exports = {
	_before: function() {
		// 通用预处理器
	},
	/**
	 * method1方法描述
	 * @param {string} param1 参数1描述
	 * @returns {object} 返回值描述
	 */
	/* 
	method1(param1) {
		// 参数校验，如无参数则不需要
		if (!param1) {
			return {
				errCode: 'PARAM_IS_NULL',
				errMsg: '参数不能为空'
			}
		}
		// 业务逻辑
		
		// 返回结果
		return {
			param1 //请根据实际需要返回值
		}
	}
	*/
	async login(event) {
		let js_code = event.code;
		const loginUrl = 'https://api.weixin.qq.com/sns/jscode2session';
		const res = await uniCloud.httpclient.request(loginUrl, {
			data: {
				appid: config.appId,
				secret: config.appSecret,
				js_code: js_code,
				grant_type: 'authorization_code',
			},
			dataType: 'json',
		});
		return {
			code: 0,
			msg: '',
			data: res.data
		}
	},
};